package cn.tedu.straw.redis.tag.controller;


import cn.tedu.straw.commons.util.R;
import cn.tedu.straw.redis.tag.vo.TagVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.ListOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author tedu.cn
 * @since 2020-10-15
 */
@RestController
@RequestMapping("/v1/tags")
public class TagController {
    @Autowired
    RedisTemplate<String, Serializable> redisTemplate;
    //local:6301/v1/tags
    @GetMapping("")
    public R<List<Serializable>> getTagList(){
        ListOperations<String ,Serializable> ops=redisTemplate.opsForList();
        String tagsKey = "tags";
        long start = 0 ;
        long end = ops.size(tagsKey);
        List<Serializable> list = ops.range(tagsKey,start,end);
        return R.ok(list);
    }

}
